<?php
/**
 * 职位管理
*/
apf_require_class("Bll_BLL");
apf_require_class("Const_BaseInfo");
apf_require_class("Const_User");
class Bll_Hr_Property extends BLL{
    /**
     * 获取公司信息（签合同公司）
     * @return array
     */
    public function get_agree_company_list(){
        return Const_BaseInfo::get_agree_company_list();
    }
    /**
     * 获取公司信息（部门属性）
     * @return array
     */
    public function get_company_list(){
        return Const_BaseInfo::get_company_list();
    }
    /**
     * 获取城市列表
     * @join_city 是否取签合同城市
     * @return array
     */
    public function get_city_list($join_city = false){
        $city_list = Const_BaseInfo::get_city_list();
        if($join_city){
            unset($city_list['25']);
            unset($city_list['34']);
            unset($city_list['40']);
            unset($city_list['52']);
        }
        return $city_list;
    }
    /**
     * 获取事业部列表
     *  @return array
     */
    public function get_business_list(){
        return Const_BaseInfo::get_business_list();
    }
    /**
     * 获取职能类型列表
     * @return array
     */
    public function get_function_list(){
        return Const_BaseInfo::get_function_list();
    }
    /**
     * 获得排序好的城市列表
     */
    public function get_sort_city_list(){
        $return = array();
        $temp   = array();
        $city_list = Const_BaseInfo::get_city_list();
        foreach($city_list as $key => $row){
            $temp[$key] = strtoupper($row['short_pinyin']);
        }

        asort($temp);//按照拼音缩写拍学
        unset($temp[11]);//排除上海ID
        $return[11] = $city_list[11]['city_name'];//返回数组先写入上海信息
        foreach($temp as $key => $row){
            $return[$key] = $city_list[$key]['city_name'];
        }
        return $return;
    }
    /**
     * 获取员工类型
     */
    public function get_all_user_type(){
        return Const_User::get_all_user_type();
    }
    /**
     * 获取P级线
     */
    public function get_p_degree(){
        return Const_User::get_p_degree();
    }
    /**
     * 获取M级线
     */
    public function get_m_degree(){
        return Const_User::get_m_degree();
    }
    /**
     * 离职类型
     */
    public function get_dimission_reasion(){
        return Const_User::get_dimission_reasion();
    }
    /**
     * 获取主动离职原因
     */
    public function get_active_reason(){
        return Const_User::get_active_reason();
    }
    /**
     * 获取被动离职原因
     */
    public function get_passive_reason(){
        return Const_User::get_passive_reason();
    }
}